Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Italy F2 Italy F3 Italy F18 Italy F21 Mexico F12 Mexico F13 Cuba F1 Mexico F15 UAE F1 Croatia F2 Italy F26 Spain F25 Spain F26 Spain F27 Spain F28 Spain F1 Spain F6 Spain F7 Italy F3 Italy F4 Italy F6 Spain F17 Italy F17 Italy F18 Spain F23 Spain F24 Spain F26 Spain F29 Spain F30 Spain F33 Italy F30 Croatia F7 Italy F31 Great Britain F17 Turkey F4 Italy F6 Italy F9 Spain F13 Italy F12 Italy F20 Italy F22 Poland F5 Poland F6 Italy F26 Italy F27 Spain F30 Kuwait F2 Morocco F6 Australia F1 Australia F2 Italy F10 Italy F1 Italy F12 Denmark F3 Italy F3 Sweden F1 Italy F7 Czech Republic F1 Italy F9 Italy F9 Italy F10 India F6 India F7 Germany F8 Italy F16 Germany F9 Denmark F2 Denmark F3 Poland F3 Poland F4 Egypt F25 Egypt F26 Turkey F39 Greece F14 Spain F31 Italy F5 India F8 India F9 Germany F10 Germany F11 India F11 India F12 Spain F1 India F14 India F16 India F17 India F18 India F19 Turkey F8 Turkey F9 Spain F2 Spain F3 India F4 India F6 Spain F4 Spain F5 India F4 (Bhilai - Chattisgarh) India F5 (Bangalore) India F6 (Trivandrum) Spain F6 Italy F3 Italy F4 Italy F5 Italy F6 Italy F15 France F6 Spain F20 Poland F4 Italy F18 Spain F25 India F6 Spain F28 Spain F29 Spain F31 Spain F32 Italy F32 Portugal F5 Tunisia F4 China F10 (Kunshan) Tunisia F5 Tunisia F6 Spain F1 Spain F2 China F11 (Shenzhen) Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Croatia F3 Croatia F4 India F3 Germany F9 Austria F6 Romania F13 Spain F31 India F6 India F7 Bosnia/Herzegovina F7 Nigeria F5 (Lagos) Morocco F6 Spain F38 Morocco F7 Croatia F11 Spain F41 Spain F42 Spain F43 India F8 India F9 Spain F2 Spain F3 Spain F4 Spain F5 Indonesia F8 (Jakarta) Italy F11 India F3 (Chandigarh) Croatia F9 Croatia F10 Spain F7 Italy F5 Italy F15 Austria F2 Italy F18 Italy F19 Germany F2 (Nussloch) M25 Klosters M25 Bakersfield M25 Calabasas M25 Nur-Sultan Poland F4 M25 Doha Turkey F5 Italy F6 Croatia F10 Morocco F7 Top Wool Challenger-Immagine Trophy - Biella Citta di Como - Como LXVII Concursu Internacional de Vigo - Vigo Ljubljana Open - Ljubljana Posillipo Tennis Cup - Napoli 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Genova Open Challenger - Genova Meknes Challenger Zagreb Challenger Reggio Emilia Challenger San Sebastian Challenger Marrakech Challenger Geneva Challenger Ljubljana Challenger Tarragona Challenger Heilbronn Challenger Caltanissetta Challenger Barletta Challenger Monza Challenger Italy F1 (Trento) M25 Tbilisi Rome Challenger Zagreb Challenger Cremona Challenger Rijeka Challenger Kosice Challenger Milan Challenger Tampere Challenger Trani Challenger Cordenons Challenger Napoli Challenger Bergamo Challenger France F8 Rabat Challenger Marrakech Challenger Rome Challenger Monza Challenger Arad Challenger San Benedetto Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Mitsubishi Electric Europe Cup - Monza Kuwait F3 Kyoto Challenger Tunis Challenger Barletta Challenger M25 Tbilisi Milan Challenger Tarragona Challenger Todi Challenger Banja Luka Challenger Rome Challenger Biella Challenger Szczecin Challenger Charlottesville Challenger Napoli Challenger Knoxville Challenger Champaign Challenger Milan Challenger Heilbronn Challenger Chennai Challenger Bergamo Challenger M25 Sheffield Sarasota Challenger Vercelli Challenger Tunis Challenger Rome Challenger Mestre Challenger Cordenons Challenger Como Challenger Genova Challenger Biella Challenger Tashkent Challenger Eckental Challenger Brescia Challenger Andria Challenger Glasgow Challenger Cherbourg Challenger Quimper Challenger Kazan Challenger Raanana Challenger Napoli Challenger Turin Challenger Brest Challenger Bangalore Challenger Pune Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Raanana Challenger Barletta Challenger Vicenza Challenger Furth Challenger Perugia Challenger Bastad Challenger Como Challenger Ho Chi Minh City Challenger Astana Challenger Bergamo Challenger Kyoto Challenger Guadalajara Challenger Leon Challenger Panama City Challenger Taipei City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Gimcheon Challenger Samarkand Challenger Mestre Challenger Caltanissetta Challenger Fergana Challenger Perugia Challenger San Benedetto Challenger M25 Al Zahra Wroclaw Challenger Quimper Challenger Jonkoping Challenger Biella Challenger Geneva Challenger Manerbio Challenger Napoli Challenger Como Challenger Yokohama Challenger Toyota Challenger Sibiu Challenger Tiburon Challenger Ortisei Challenger Lyon Challenger Brest Challenger Shenzhen Challenger Marburg Challenger Pune Challenger Bangalore Challenger Biella Challenger Andria Challenger Chengdu Challenger Cortina Challenger Qingdao Challenger Bangkok Challenger Fano Challenger Caltanissetta Challenger Koblenz Challenger Bangkok Challenger Genova Challenger Prague Challenger Chennai Challenger Bergamo Challenger Kyoto Challenger Lille Challenger Ningboo Challenger St. Brieuc Challenger Suzhou Challenger Sarasota Challenger Recanati Challenger Pune Challenger Anning Challenger Cordenons Challenger Mestre Challenger Poznan Challenger Ilkley Challenger Milan Challenger Recanati Challenger Braunschweig Challenger Unique Zagreb Open - Zagreb San Benedetto Challenger Segovia Challenger Aptos Challenger Portoroz Challenger Como Challenger Szczecin Challenger Kaohsiung Challenger Biella Challenger Liuzhou Challenger Shenzhen Challenger Bratislava Challenger VII Torneo Internazionale di Tennis - Barletta C.T. San Remo - XIII Piertomaso Tessitore - San Remo Pune Challenger Columbus Challenger Chennai Challenger Mons Challenger Bangkok Challenger Phoenix Challenger Barletta Challenger Lisbon Challenger Wroclaw Challenger Vicenza Challenger Poznan Challenger Parma Challenger San Benedetto Challenger Como Challenger San Marino Cepu Open - San Marino Jinan Challenger Cassis Challenger Shanghai Challenger Banja Luka Challenger Kaohsiung Challenger Biella Challenger Ningboo Challenger Liuzhou Challenger Maia Challenger Baden Open - Karlsruhe Canberra Challenger Bangkok Challenger Rennes Challenger Quimper Challenger Bergamo Challenger Trieste Challenger Forli Challenger Biella Challenger Istanbul Challenger Ismaning Challenger Maia Challenger Antalya 2 Challenger Potchefstroom 1 Challenger Biella 3 Challenger Biella 4 Challenger Rabat Challenger Lille Challenger Monza Challenger Nottingham 1 Challenger Trani Challenger Braunschweig Challenger Perugia Challenger Todi Challenger Todi Challenger Tampere Challenger Prague 2 Challenger Barletta Challenger St. Tropez Challenger Istanbul 2 Challenger Braga Challenger Columbus Challenger Guayaquil Challenger Cancun Challenger Losinj Challenger Kazan Challenger Knoxville Challenger Quimper Challenger Bari Challenger Manama Challenger Forli 3 Challenger Rabat Challenger Forli 3 Challenger Quimper Challenger Bengalaru 2 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Lugano Challenger Sarasota Challenger Oberstaufen Challenger Poznan Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Verona Challenger Nur-Sultan Challenger Zug Challenger Todi Challenger Nonthaburi 3 Challenger Cherbourg Challenger Barletta Challenger Champaign Challenger Nonthaburi 3 Challenger Ottignies-Louvain-la-Neuve Challenger Chennai Challenger Bengaluru Challenger Rovereto Challenger Pune Challenger Sanremo Challenger Tunis Challenger Heilbronn Challenger Perugia Challenger Milan Challenger San Marino Challenger Como Challenger Genova Challenger Eckental Challenger Guadalajara Challenger Indian Wells Challenger Bergamo Challenger Vercelli Challenger Cherbourg Challenger Rome Challenger Caltanissetta Challenger Todi Challenger Cortina Challenger Portoroz Challenger Como Challenger Genova Challenger Szczecin Challenger Mons Challenger Rennes Challenger Cary Challenger Andria Challenger Bergamo Challenger New Delhi Challenger Cherbourg Challenger Caltanissetta Challenger Canberra Challenger Ortisei Challenger Kobe Challenger Andria Challenger Budapest Challenger Wroclaw Challenger Drummondville Challenger San Luis Potosi Challenger Anning Challenger Karshi Challenger Todi Challenger Quito Challenger Alphen Challenger Banja Luka Challenger Rome Challenger Ho Chi Minh City Challenger Mouilleron-Le-Captif Challenger Yokohama Challenger Tallahassee Challenger L'Aquila Challenger Rennes Challenger Anning Challenger Perugia Challenger Segovia Challenger Todi Challenger Italy F11 Antalya Challenger Biella 2 Challenger Nur-Sultan 2 Challenger Lexington Challenger Verona Challenger Napoli 2 Challenger Pau Challenger Forli 2 Challenger Bengalaru 1 Challenger Monterrey Challenger Sanremo Challenger Barletta Challenger Tallahassee Challenger Morelos Challenger Trieste Challenger Meerbusch Challenger Como Challenger Nonthaburi 2 Challenger Playford Challenger Nonthaburi 2 Challenger Koblenz Challenger Manama Challenger Lugano Challenger Tallahassee Challenger Savannah Challenger Olbia Geovillage Open - Olbia Sporting Challenger - Turin The Hypo Group Tennis International 2008 - Poertschach Masters Series - Hamburg PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Citta di Monza - Monza Banca Stato Challenger - Lugano Nord LB Open - Braunschweig San Marino Cepu Open - San Marino Antonio Savoldi-Marco Co. - Manerbio Cordenons Challenger Harbour Tennis Cup Regione Lombardia - Milan Trofeo Sisma Mantova - Mantova 8° Trani Cup - Trani Genoa Open - Genova Mitsubishi Electric Europe Cup - Monza Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Citta di Como - Como Genova Open Challenger - Genova Challenger Tunisie - Tunis Mercedes Cup - Stuttgart Tennis Napoli Cup - Napoli Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Kosice Open-Steelers Cup 2008 - Kosice Polska Energia Open - Bytom Riviera de Rimini Challenger - Rimini Mordovia Cup 2008 - Saransk Samarkand Challenger - Samarkand Geneva Challenger - Geneva Ljubljana Open 2008 - Ljubljana Banja Luka Challenger 2008 - Banja Luka Ipsos Bucharest Challenger - Bucharest Rabat Challenger Marrakech Challenger Napoli Challenger Monza Challenger Rome Challenger Tunis Challenger Lugano Challenger Bytom Challenger Turin Challenger Oberstaufen Challenger Tampere Challenger Vigo Challenger Manerbio Challenger Como Challenger Alphen Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Eckental Challenger Aachen Challenger Knoxville Challenger Bratislava Challenger Heilbronn Challenger Tanger Challenger Meknes Challenger Napoli Challenger Rome Challenger Alessandria Challenger Rome Challenger Lugano Challenger Milan Challenger San Marino Challenger Como Challenger Alphen Challenger Medellin Challenger Sao Paulo Challenger Casablanca Challenger Turin Challenger Como Challenger Alphen Challenger Palermo Challenger Loughborough Challenger Wolfsburg Challenger Apia International - Sydney Bercuit Challenger Orbetello Challenger Sibiu Challenger Como Challenger Alphen Challenger Credit Agricole Suisse Open - Gstaad Burnie Challenger West Lakes Challenger Sydney Challenger SkiStar Swedish Open - Bastad Orbetello Challenger Dubai Duty Free Tennis Championships - Dubai Como Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Milano Challenger-Jameson Cup - Milan Ortisei Challenger Andria Challenger Noumea Challenger Maharashtra Open - Pune Kolkata Challenger New Delhi Challenger Cherbourg Challenger Le Gosier Challenger Mercedes Cup - Stuttgart Caltanissetta Challenger BB&T Atlanta Open - Atlanta Estoril Open - Estoril Abierto Mexicano - Los Cabos San Marino Challenger Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Sibiu Challenger Pune Challenger Qatar ExxonMobil Open - Doha Ortisei Challenger New York Open - New York New Delhi Challenger Kolkata Challenger BMW Open - Munich Mercedes Cup - Stuttgart Libema Open - 's-Hertogenbosch Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport Mestre Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Padova Challenger Tata Open Maharashtra - Pune Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Todi Challenger Tata Open Maharashtra - Pune Hall of Fame Open - Newport Banja Luka Challenger Rome Challenger Brescia Challenger DIEMA XTRA Sofia Open - Sofia Cherbourg Challenger If Stockholm Open - Stockholm Lisbon Challenger Recanati Challenger Cortina Challenger Cordenons Challenger Brescia Challenger Quimper Challenger Budapest Challenger Aircel Chennai Open - Chennai Alicante Challenger Taipei City Challenger Nanchang Challenger Savannah Challenger Rome Challenger Vicenza Challenger Padova Challenger Genova Challenger Grand Prix Hassan II - Marrakech Bangalore Challenger Bangkok Challenger Ningboo Challenger Marbella Challenger Alicante Challenger Koblenz Challenger Chengdu Open - Chengdu Citta di Como Challenger - Como Manerbio Challenger Florence Challenger Ismaning Challenger Ortisei Challenger Pune Challenger Bengalaru Challenger Cordenons Challenger Hamburg Challenger Marbella Challenger Bratislava Challenger Orlando Challenger Ortisei Challenger Parma Challenger Istanbul Challenger Nur-Sultan 1 Challenger Potchefstroom 2 Challenger Belgrade Challenger Orlando Challenger Tallahassee Challenger Porto Challenger Heilbronn Challenger Como Challenger Forli Challenger Milan Challenger Cary Challenger Lisbon Challenger Trieste Challenger Charlottesville Challenger Roanne Challenger Gonet Geneva Open - Geneva Lille Challenger Turin Challenger Champaign Challenger Split Challenger Delhi Challenger I - New Delhi Vicenza Challenger Poznan Challenger Nonthaburi 1 Challenger Knoxville Challenger Ortisei Challenger Yokkaichi Challenger Las Franquesas del Valles Challenger Ortisei Challenger Francavilla Challenger Vicenza Challenger Montechiarugolo Challenger Todi Challenger Trnava Challenger Qujing Challenger Sydney Challenger Aircel Chennai Open - Chennai Grand Prix Hassan II - Casablanca Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston Parma Challenger Brisbane International - Brisbane SkiStar Swedish Open - Bastad Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Campionati BNL dItalia - Rome If Stockholm Open - Stockholm Delray Beach Open - Delray Beach BB&T Atlanta Open - Atlanta Open 13 Provence - Marseille Tata Open Maharashtra - Pune Internazionali BNL d'Italia - Rome Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Tata Open Maharashtra - Pune Internazionali BNL d'Italia - Rome BMW Open - Munich Internazionali BNL d'Italia - Rome Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Davis Cup, Group I, 2R, IND-UZB 4-1 Davis Cup, Group I, 2R, CHN-IND 2-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, IND-ITA 1-3 Davis Cup, World Group, QR, CRO-IND 3-1 Davis Cup, Group I, 1R, FIN-IND 3-1 Davis Cup, Group I, 1R, NOR-IND 3-1 Davis Cup, Group I, PO, DEN-IND 3-2 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Asia, Wildcard) All Lower level tournaments M25 Padova